package com.boomshake.vo;

import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 分销员树形结构VO
 * 对应前端mockDistributorData.js的数据格式
 */
@Data
@Accessors(chain = true)
public class DistributorTreeVO {

    /**
     * 分销员ID
     */
    private Long distributorId;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 分销员编码
     */
    private String distributorCode;

    /**
     * 分销等级
     */
    private Integer level;

    /**
     * 层级深度
     */
    private Integer depth;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 门店ID
     */
    private Long storeId;

    /**
     * 门店名称
     */
    private String storeName;

    /**
     * 上级分销员ID
     */
    private Long parentId;

    /**
     * 上级分销员名称
     */
    private String parentName;

    /**
     * 佣金余额
     */
    private BigDecimal commissionBalance;

    /**
     * 直接下级数量
     */
    private Integer directSubCount;

    /**
     * 团队总数量
     */
    private Integer totalSubCount;

    /**
     * 状态：1激活 0停用
     */
    private Integer status;

    /**
     * 激活时间
     */
    private LocalDateTime activatedAt;

    /**
     * 子级分销员列表
     */
    private List<DistributorTreeVO> children;
} 